#ifndef MY_SET_H
#define MY_SET_H

// A set of things.
// This is a virtual parent class for several implementations
// of a set ADT, including lists, vectors, std::set, and unordered_map

#include "Iterators.h"

template<class E>
class My_Set {
public:
    virtual ~My_Set() {}
    virtual Iterator<E> *new_iterator() = 0;
    virtual void add(E x) = 0;
};

#endif
